import math

import matplotlib.pyplot as plt
import numpy as np


def func():
    # x 轴
    xpoints = np.arange(0, math.pi*2, 0.05)
    # y 轴
    ypoints = np.sin(xpoints)
    # 第一根线
    plt.plot(xpoints, ypoints)

    # 设置标题，x轴，y轴
    plt.xlabel('angle')
    plt.ylabel('sine')
    plt.title('sine wave')

    # 显示图形
    plt.show()

def func1():
    x = np.linspace(-3,3)
    y = x ** 2
    plt.plot(x,y,'r.')
    plt.show()

def func2():
    x = np.arange(0, math.pi*2, 0.05)

    plt.plot(x, np.sin(x),'r-')
    plt.plot(x, -np.sin(x),'gP')
    plt.plot(x, np.cos(x),'b.')

    plt.show()

# figsize	指定画布的大小，(宽度,高度)，单位为英寸。
# dpi	指定绘图对象的分辨率，即每英寸多少个像素，默认值为80。
# facecolor	背景颜色。
# dgecolor	边框颜色。
# frameon	是否显示边框。
def func3():
    # 创建图形对象
    fig = plt.figure(1,(4,4),facecolor='b',edgecolor='g')

    # 在第一个图形上画图
    x = np.arange(0, math.pi * 2, 0.05)
    plt.plot(x, np.sin(x), 'r-')
    plt.plot(x, -np.sin(x), 'gP')
    plt.plot(x, np.cos(x), 'b.')

    # 创建第二个图形
    fig2 = plt.figure(2, (4, 4), facecolor='g', edgecolor='g')
    # 在第二个图形上画图
    x = np.linspace(-3, 3)
    y = x ** 2
    plt.plot(x, y, 'r.')

    plt.show()

def func4():
    fig = plt.figure(num=1,figsize=(4,4),facecolor='g', edgecolor='r')
    ax = fig.add_axes([0, 0, 1, 1])
    ax.set_title("sine wave")
    ax.set_xlabel('angle')
    ax.set_ylabel('sine')

    x = np.linspace(-3, 3)
    y = x ** 2
    plt.plot(x, y)

    # 设置标题，x轴，y轴
    # plt.xlabel('angle')
    # plt.ylabel('sine')
    # plt.title('sine wave')

    plt.show()

if __name__ == '__main__':
    func3()
